#include<iostream>
using namespace std;
//引用：给已存在的变量起别名
//引用的特点：编译器不会给引用变量开辟内存空间
//原变量和引用变量公用一块空间
// int a = 10;
//int& ra = a;


//引用的特征
//1.引用变量和原变量公用一块空间
//2.引用在定义的时候必须初始化
//3.一个变量可以有多个引用


//常引用：
// void test()
// {
//     const int a = 10;
//     //int& ra = a;会报错：原因是：a 是 可读
//     //ra是可读可写的
// }
// int main()
// {
//     int a = 10;
//     int& ra = a;
//     cout << &a <<'\n';
//     cout <<&ra <<'\n';
//     return 0;
// }

int main()
{
    int x = 0;
    int& y = x;
    int z = 1;
    y = z;
    cout << x <<'\n';
    return 0;
}
//auto 
//初始化的时候，自动推导类型

//范围for
//自动将num的数给e
//自动++，自动结束

